www.gusucode.com > 云网互动影视系统(12套模版和资源联盟) 6.2 > 云网互动影视系统(12套模版和资源联盟) 6.2.4/免费版/Admin/YWNT_TMS_Inc/YWNT_TMS_Function.asp

    <% 
'===================================================================================================================
'软件名称:云网影视管理系统
'Copyright (C) 2002-2007 ywnt.net  All rights reserved.
'产品咨询QQ:489234,2813712
'程序版权:云网互动科技有限公司
'程序开发:云网互动科技有限公司
'官方网站:http://www.ywnt.net 
'郑重声明:
'    1、免费版本请在程序首页保留版权信息,并做上本站LOGO友情连接,商业版本无此要求;
'    2、任何个人或组织不得在授权允许的情况下删除、修改、拷贝本软件及其他副本上一切关于版权的信息;
'    3、云网互动科技有限公司保留此软件的法律追究权利
'===================================================================================================================

Function Admin_ShowErr(ErrMsg,ErrorUrl,ErrType)
Select Case ErrType
Case 0
ErrTitle="操作失败"
ErrLeft="×"
Case 1
ErrTitle="操作成功"
ErrLeft="√"
End Select
Response.Write"<table width=""100%"" height=""60%"" border=0 align=""center"" cellpadding=1 cellspacing=0>" &vbcrlf
Response.Write"<tr>" &vbcrlf 
Response.Write"<td>" &vbcrlf
Response.Write"<TABLE class=table cellSpacing=1 cellPadding=3 width=""60%"" align=center border=0>" &vbcrlf
Response.Write"<TBODY>" &vbcrlf
Response.Write"<TR>" &vbcrlf
Response.Write"<TD class=xingmu colSpan=3 colspan=2>"&ErrTitle&"</TD>" &vbcrlf
Response.Write"</TR>" &vbcrlf
Response.Write"<TR>" &vbcrlf
Response.Write"<TD class=""hback"" width=""15%"" height=""10"" align=""center""><font style=""font-size:30px;color: #FF0000;""><strong>"&ErrLeft&"</strong></font></TD>" &vbcrlf
Response.Write"<TD class=""hback"" align=""left"" height=""100"">"&ErrMsg&"<li><a href="&ErrorUrl&">返回上一级</a></li></TD>" &vbcrlf
Response.Write"</TR>" &vbcrlf
Response.Write"<TR>" &vbcrlf
Response.Write"<TD class=xingmu colSpan=3 height=""25"" colspan=2></TD>" &vbcrlf
Response.Write"</TR>" &vbcrlf
Response.Write"</TBODY>" &vbcrlf
Response.Write"</TABLE>" &vbcrlf
Response.Write"</td>" &vbcrlf
Response.Write"</tr>" &vbcrlf
Response.Write"</table>"
response.end
End Function

Function NoSqlHack(FS_inputStr)
	Dim f_NoSqlHack_AllStr,f_NoSqlHack_Str,f_NoSqlHack_i,Str_InputStr
	Str_InputStr=FS_inputStr
	f_NoSqlHack_AllStr="dbcc|alter|drop|* |and|exec|or|insert|select|delete|update|count|master|truncate|declare|char|mid(|chr|set |where|xp_cmdshell|tab"
	f_NoSqlHack_Str = Split(f_NoSqlHack_AllStr,"|")
	For f_NoSqlHack_i=LBound(f_NoSqlHack_Str) To Ubound(f_NoSqlHack_Str)
		If Instr(LCase(Str_InputStr),f_NoSqlHack_Str(f_NoSqlHack_i))<>0 Then
			If f_NoSqlHack_Str(f_NoSqlHack_i)="'" Then f_NoSqlHack_Str(f_NoSqlHack_i)=" \' "
			Response.Write "<html><title>警告</title><body bgcolor=""EEEEEE"" leftmargin=""60"" topmargin=""30""><font style=""font-size:16px;font-weight:bolder;color:blue;""><li>您提交的数据有恶意字符</li></font><font style=""font-size:14px;font-weight:bolder;color:red;""><br><li>您的数据已经被记录!</li><br><li>您的IP:"&Request.ServerVariables("Remote_Addr")&"</li><br><li>操作日期:"&Now&"</li></font></body></html>"
			Response.End
		End if
	Next
	NoSqlHack = Replace(Replace(Str_InputStr,"'","''"),"%27","''")
End Function

Function GetConfig(ByVal ConfigField)
Dim ConfigRS
if application(ConfigField)<>"" then
GetConfig=application(ConfigField)
else
Set ConfigRS = Server.CreateObject(YWNT_TMS_RS)
ConfigRS.Open ("Select "&ConfigField&" From YWNT_TMS_Config"), Conn, 1, 1
application.lock
application(ConfigField)=ConfigRS(ConfigField)
application.unlock
GetConfig = application(ConfigField)
ConfigRS.Close
Set ConfigRS = Nothing
end if
End Function

function IPTypeW(NType)
Select Case NType
case 1
Response.Write"禁止访问"
case 0
Response.Write"容许访问"
end Select
end function
  
function NoticeTypeW(NType)
Select Case NType
case 1
Response.Write"顶部公告"
case 0
Response.Write"常规公告"
end Select
end function

function NoticeTypeW(NType)
Select Case NType
case 1
Response.Write"顶部公告"
case 0
Response.Write"常规公告"
end Select
end function

function GroupTypeW(NType)
Select Case NType
case 1
Response.Write"个人会员"
case 0
Response.Write"网吧会员"
end Select
end function

function UsersTypeW(NType)
Select Case NType
case 1
Response.Write"包月"
case 0
Response.Write"影币"
end Select
end function

function UsersStateW(NType)
Select Case NType
case 0
Response.Write"正常"
case 1
Response.Write"锁定"
end Select
end function

Function CheckCF(FildName,FildValue,Str_LinkStr)
	CheckCF = Conn.execute("select count(ID) from YWNT_TMS_Users where "&FildName&"="&Str_LinkStr& FildValue &Str_LinkStr)(0)
End Function

Function CheckTemplate(FildValue,FildStyle)
	CheckTemplate = Conn.execute("select count(ID) from YWNT_TMS_Template where TemplateType="&FildValue&" and StyleID="&FildStyle&"")(0)
End Function

Function UsersGroup(ByVal UsersGroupgField)
On Error Resume Next
Dim GroupRS
Set GroupRS = Server.CreateObject(YWNT_TMS_RS)
GroupRS.Open ("Select GroupName From YWNT_TMS_UsersGroup where ID="&UsersGroupgField), Conn, 1, 1
UsersGroup = GroupRS("GroupName")
GroupRS.Close
Set GroupRS = Nothing
End Function

Function UsersGroupselect(UsersGroupName,UsersGroupType)
Set Rs = server.CreateObject(YWNT_TMS_RS)
Select Case UsersGroupType
Case 0
sql="Select ID,GroupName from YWNT_TMS_UsersGroup where GroupType=0 Order by ID asc"
Case 1
sql="Select ID,GroupName from YWNT_TMS_UsersGroup where GroupType=1 Order by ID asc"
Case Else
sql="Select ID,GroupName from YWNT_TMS_UsersGroup Order by ID asc"
End Select
Rs.open sql,Conn,1,1 
if RS.eof then
Response.Write"暂时还没有该类的会员组请先添加会员组"
else
Response.Write"<select name='"&UsersGroupName&"' id='"&UsersGroupName&"'>"
do while not RS.eof
Response.Write"<option value='"&RS("ID")&"'>"&RS("GroupName")&"</option>" &vbcrlf
RS.movenext     
loop
Response.Write"</select>"
end if
RS.close     
set RS=nothing
End Function

Function UsersGroupEditselect(UsersGroupName,UsersGroupID,UsersGroupType)
Set Rs = server.CreateObject(YWNT_TMS_RS)
Select Case UsersGroupType
Case 0
sql="Select ID,GroupName from YWNT_TMS_UsersGroup where GroupType=0 Order by ID asc"
Case 1
sql="Select ID,GroupName from YWNT_TMS_UsersGroup where GroupType=1 Order by ID asc"
Case Else
sql="Select ID,GroupName from YWNT_TMS_UsersGroup Order by ID asc"
End Select
Rs.open sql,Conn,1,1
if RS.eof then
Response.Write"暂时还没有该类的会员组请先添加会员组"
else
Response.Write"<select name='"&UsersGroupName&"' id='"&UsersGroupName&"'>"
do while not RS.eof%>
<option value="<%= RS("ID") %>" <%if UsersGroupID=RS("ID") then Response.Write("selected")%>><%= RS("GroupName") %></option>
<%RS.movenext     
loop
Response.Write"</select>"
end if
RS.close     
set RS=nothing
End Function

Function LookType(MovieType)
Select Case MovieType
Case 1
LookType="在线观看"
Case 2
LookType="下载观看"
Case 3
LookType="bobop2p"
Case 4
LookType="原力p2p"
Case 5
LookType="Qvod"
Case 6
LookType="迅雷看看"
Case 7
LookType="NEO泥巴"
Case 8
LookType="OTV网络电视"
End Select
End Function

Function CheckClass(ClassName,FildValue,Str_LinkStr)
	CheckClass = Conn.execute("select count(ID) from YWNT_TMS_MovieClass where "&ClassName&"="&Str_LinkStr& FildValue &Str_LinkStr)(0)
End Function

Function CheckFeature(FeatureName,FildValue,Str_LinkStr)
	CheckFeature = Conn.execute("select count(ID) from YWNT_TMS_FeatureClass where "&FeatureName&"="&Str_LinkStr& FildValue &Str_LinkStr)(0)
End Function

Function chkinputchar(f_char)
		Dim f_name, i, c
		f_name = f_char
		chkinputchar = True
		If Len(f_name) <= 0 Then
			chkinputchar = False
			Exit Function
		End If
		For i = 1 To Len(f_name)
		   c = Mid(f_name, i, 1)
			If InStr("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@,.0123456789|-_", c) <= 0  Then
			   chkinputchar = False
			Exit Function
		   End If
	   Next
End Function
	
Function GetChildNewsList(TypeID,CompatStr)  
		Dim RSclass,TempStr
		Set RSclass = Conn.Execute("Select ID,ClassName,ClassID,ClassWith from YWNT_TMS_MovieClass where ClassID="&TypeID&" order by ClassWith asc,id asc" )
		TempStr =CompatStr & "<img src=""images/L.gif""></img>"
		do while Not RSclass.Eof
	  		GetChildNewsList = GetChildNewsList & "<tr>" &vbcrlf
			GetChildNewsList = GetChildNewsList & "<td height=32 class=""hback"" align=""center"">"& RSclass("id")&"</td>" &vbcrlf
			GetChildNewsList = GetChildNewsList & "<td height=32 class=""hback"">&nbsp;"& TempStr  & RSclass("ClassName") & "</td>" &vbcrlf 
			GetChildNewsList = GetChildNewsList & "<td height=32 class=""hback"" align=""center"">"&RSclass("ClassWith")&"</td>" &vbcrlf
			GetChildNewsList = GetChildNewsList & "<td height=32 class=""hback"" align=""center""><a href=""Admin_Type.asp?ID="&RSclass("ID")&"&Action=Add"">添加子栏目</a>|<a href=""Admin_Type.asp?ID="&RSclass("ID")&"&Action=Edit"">修改</a>|<a href=""Admin_Type.asp?ID="&RSclass("ID")&"&Action=Del"">删除</a></td>" &vbcrlf
			GetChildNewsList = GetChildNewsList & "</tr>" &vbcrlf
			GetChildNewsList = GetChildNewsList &GetChildNewsList(RSclass("ID"),TempStr)
			RSclass.MoveNext
		loop
		RSclass.Close
		Set RSclass = Nothing
End Function
	
Function AddClassID(TypeID,SelectName)
		Response.Write"<select name="&SelectName&" id="&SelectName&">"
if TypeID<>"" then
Set Rs = server.CreateObject(YWNT_TMS_RS)
		sql="Select ID,ClassName from YWNT_TMS_MovieClass where ID="&TypeID
		Rs.open sql,Conn,1,1
		if not Rs.eof then
	   	Response.Write"<option value='"&RS("ID")&"'>"&RS("ClassName")&"</option>"
		end if
		RS.Close
		Set RS = Nothing
else
		Response.Write"<option value=""0"">做为一级栏目</option>"
end if
		Response.Write"</select>"

End Function

Function EditClassID(TypeID,CompatStr,ID)  
		Dim RSclass,TempStr
		Set RSclass = Conn.Execute("Select ID,ClassName,ClassID,ClassWith from YWNT_TMS_MovieClass where ClassID="&TypeID&" order by ClassWith asc,id asc" )
		TempStr =CompatStr & "┄"
		do while Not RSclass.Eof
		if RSclass("ID")=ID then
				EditClassID = EditClassID & "<option value="""& RSclass("ID") &""" selected>"
		else
				EditClassID = EditClassID & "<option value="""& RSclass("ID") &""">"
		end if
				EditClassID = EditClassID & "├" & TempStr &  RSclass("ClassName")
				EditClassID = EditClassID & "</option>" & Chr(13) & Chr(10)
				EditClassID = EditClassID &EditClassID(RSclass("ID"),TempStr,ID)
		RSclass.MoveNext
		loop
		RSclass.Close
		Set RSclass = Nothing
End Function

Function ClassIDJC(ID)
Dim ClassIDRS
if ID=0 then exit Function
Set ClassIDRS = Server.CreateObject(YWNT_TMS_RS)
ClassIDRS.Open ("Select ClassID From YWNT_TMS_MovieClass where ID="&ID), Conn, 1, 1
ClassIDJC = ClassIDRS("ClassID")
ClassIDRS.Close
Set ClassIDRS = Nothing
End Function

Function ClassWithList(TypeID,CompatStr)  
		Dim RSclass,TempStr
		Set RSclass = Conn.Execute("Select ID,ClassName,ClassID,ClassWith from YWNT_TMS_MovieClass where ClassID="&TypeID&" order by ClassWith asc,id asc" )
		TempStr =CompatStr & "<img src=""images/L.gif""></img>"
		do while Not RSclass.Eof
	  		ClassWithList = ClassWithList & "<form name=""form"" action=""Admin_Type.asp?Action=ClassWithSave"" method=""post"">"  &vbcrlf
			ClassWithList = ClassWithList & "<tr>" &vbcrlf
			ClassWithList = ClassWithList & "<td height=32 class=""hback"" align=""center"">"& RSclass("id")&"</td>" &vbcrlf
			ClassWithList = ClassWithList & "<td height=32 class=""hback"">&nbsp;"& TempStr  & RSclass("ClassName") & "</td>" &vbcrlf 
			ClassWithList = ClassWithList & "<td height=32 class=""hback"" align=""center""><input name=""ClassWith"" type=""text"" value="""&RSclass("ClassWith")&""" size=""5""></td>" &vbcrlf
			ClassWithList = ClassWithList & "<td height=32 class=""hback"" align=""center""><input name=""ID"" type=""hidden"" value="""&RSclass("ID")&"""><input type=""submit"" name=""Submit"" value=""修改排序""></td>" &vbcrlf
			ClassWithList = ClassWithList & "</tr>" &vbcrlf
			ClassWithList = ClassWithList & "</form>" &vbcrlf
			ClassWithList = ClassWithList &ClassWithList(RSclass("ID"),TempStr)
			RSclass.MoveNext
		loop
		RSclass.Close
		Set RSclass = Nothing
End Function

Function SeverName(Id)
On Error Resume Next
Str_Sql = "Select ID,SeverName from YWNT_TMS_Sever where ID="&Id&" order by id asc"
Set Rs_Class = Conn.Execute(Str_Sql)
if Rs_Class.Eof then
Response.Write("服务器已被删除请再选择服务器")
else
Str_ClassInfo=Rs_Class("SeverName")
Rs_Class.close
Set RS_class = Nothing
Response.Write(Str_ClassInfo)
end if
End Function

Function Servertop()
On Error Resume Next
Str_Sql = "Select ID,SeverName from YWNT_TMS_Sever order by id asc"
Set Rs_Server = Conn.Execute(Str_Sql)
Str_ServerInfo=""
While Not Rs_Server.Eof
		Str_ServerInfo=Str_ServerInfo&"<img src=""images/-.gif"" alt=""没有子栏目"" width=""15"" height=""15"" border=""0""><a href=""?SeverID="&Rs_Server("ID")&"&Ranks="&Request.QueryString("Ranks")&""">"&Rs_Server("SeverName")&"</a> | "
Rs_Server.MoveNext
Wend
Rs_Server.close
Set Rs_Server = Nothing
Response.Write(Str_ServerInfo)
End Function

Function Classtop(ParentId)
If ParentId = "" Then
	ParentId = 0
End If
On Error Resume Next
Str_Sql = "Select ID,ClassID,ClassName,(Select Count(id) from YWNT_TMS_MovieClass where ClassID=a.ID) as HasSub from YWNT_TMS_MovieClass a where ClassID="&ParentId&" order by ClassWith asc,id asc"
Set Rs_Class = Conn.Execute(Str_Sql)
Str_ClassInfo=""
if Rs_Class("ClassID")<>0 then
Classgo="<a href=""?ParentId="&Request.QueryString("ClassId")&"&Id="&Request.QueryString("Id")&""">返回上级目录</a> | "
end if
While Not Rs_Class.Eof
	If Rs_Class("HasSub")>0 Then
		Str_ClassInfo=Str_ClassInfo&"<img src=""images/+.gif"" alt=""点击展开子栏目"" width=""15"" height=""15"" border=""0""><a href=""?ParentId="&Rs_Class("ID")&"&Id="&Rs_Class("ID")&"&ClassId="&Rs_Class("ClassId")&""">"&Rs_Class("ClassName")&"</a> | "
	Else
		Str_ClassInfo=Str_ClassInfo&"<img src=""images/-.gif"" alt=""没有子栏目"" width=""15"" height=""15"" border=""0""><a href=""?ParentId="&Rs_Class("ClassID")&"&Id="&Rs_Class("ID")&""">"&Rs_Class("ClassName")&"</a> | "
	End If
Rs_Class.MoveNext
Wend
Rs_Class.close
Set RS_class = Nothing
Response.Write(Classgo&Str_ClassInfo)
End Function

Function Featuretop()
On Error Resume Next
Str_Sql = "Select ID,FeatureName from YWNT_TMS_FeatureClass order by FeatureWith asc,id asc"
Set Rs_Class = Conn.Execute(Str_Sql)
Str_ClassInfo=""
While Not Rs_Class.Eof
		Str_ClassInfo=Str_ClassInfo&"<img src=""images/-.gif"" alt=""没有子栏目"" width=""15"" height=""15"" border=""0""><a href=""?ID="&Rs_Class("ID")&""">"&Rs_Class("FeatureName")&"</a> | "
Rs_Class.MoveNext
Wend
Rs_Class.close
Set RS_class = Nothing
Response.Write(Str_ClassInfo)
End Function

Function ClassName(Id)
On Error Resume Next
Str_Sql = "Select ID,ClassName from YWNT_TMS_MovieClass where ID="&Id&" order by ClassWith asc,id asc"
Set Rs_Class = Conn.Execute(Str_Sql)
if Rs_Class.Eof then
Response.Write("栏目已被删除请再选择栏目")
else
Str_ClassInfo=Rs_Class("ClassName")
end if
Rs_Class.close
Set RS_class = Nothing
Response.Write(Str_ClassInfo)
End Function

Function FeatureName(Id)
if Id<>"" then
Str_Sql = "Select ID,FeatureName from YWNT_TMS_FeatureClass where ID="&Id&" order by FeatureWith asc,id asc"
Set Rs_Feature = Conn.Execute(Str_Sql)
if not Rs_Feature.Eof then
Str_FeatureInfo=Rs_Feature("FeatureName")
end if
Rs_Feature.close
Set RS_Feature = Nothing
Response.Write(Str_FeatureInfo)
end if
End Function

Function SeverType(SType)
Select Case SType
Case 1
SeverType="bobop2p"
Case 2
SeverType="原力p2p"
Case 3
SeverType="Qvod"
Case 4
SeverType="迅雷看看"
Case 5
SeverType="NEO泥巴"
Case 6
SeverType="OTV网络电视"
End Select
End Function

Function GetUserGroup_CheckBox(SelectArr,RowNum)
	   Dim n:n=0
	   Dim RSObj:Set RSObj=Server.CreateObject(YWNT_TMS_RS)
	   IF RowNum<=0 Then RowNum=3
	   RSObj.Open "Select ID,GroupName From YWNT_TMS_UsersGroup",Conn,1,1
	   GetUserGroup_CheckBox="<table width=""100%"" align=""center"" border=""0"">"
	   Do While Not RSObj.Eof
	        GetUserGroup_CheckBox=GetUserGroup_CheckBox & "<TR>"
	     For N=1 To RowNum
		    GetUserGroup_CheckBox=GetUserGroup_CheckBox & "<TD WIDTH=""" & CInt(100 / CInt(RowNum)) & "%"">"
			If Instr(","&SelectArr&",",","&RSObj(0)&",")<>0 Then
			 GetUserGroup_CheckBox=GetUserGroup_CheckBox & "<input type=""checkbox"" checked name=""GroupID"" value="""&RSObj(0) &""">" & RSObj(1) & "&nbsp;&nbsp;&nbsp;&nbsp;"
			Else
			 GetUserGroup_CheckBox=GetUserGroup_CheckBox & "<input type=""checkbox"" name=""GroupID"" value="""& RSObj(0)& """>" & RSObj(1) & "&nbsp;&nbsp;&nbsp;&nbsp;"
			End IF
		 GetUserGroup_CheckBox=GetUserGroup_CheckBox & "</TD>"
		 		RSObj.MoveNext
				If RSObj.Eof Then Exit For
		Next
		GetUserGroup_CheckBox=GetUserGroup_CheckBox & "</TR>"
		If RSObj.Eof Then Exit Do
	   Loop
	   GetUserGroup_CheckBox=GetUserGroup_CheckBox & "</TABLE>"
	   RSObj.Close:Set RSObj=Nothing
End Function

Function MovieRegion(MovieRegionName,MovieRegionID)
On Error Resume Next
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select ID,RegionName from YWNT_TMS_MovieRegion Order by RegionWith asc,ID asc"
Rs.open sql,Conn,1,1
if RS.eof then
Response.Write"暂时还没有影片地区请先添加地区"
else
Response.Write"<select name='"&MovieRegionName&"' id='"&MovieRegionName&"'>"
do while not RS.eof%>
<option value="<%= RS("ID") %>" <%if MovieRegionID=RS("ID") then Response.Write("selected")%>><%= RS("RegionName") %></option>
<%RS.movenext     
loop
Response.Write"</select>"
end if
RS.close     
set RS=nothing
End Function

Function StyleSelect(StyleSelectName,StyleSelectID)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select ID,StyleName from YWNT_TMS_Style Order by ID desc"
Rs.open sql,Conn,1,1
if RS.eof then
Response.Write"暂时还没有风格请先添加风格"
else
Response.Write"<select name='"&StyleSelectName&"' id='"&StyleSelectName&"'>"
do while not RS.eof%>
<option value="<%= RS("ID") %>" <%if StyleSelectID=RS("ID") then Response.Write("selected")%>><%= RS("StyleName") %></option>
<%RS.movenext     
loop
Response.Write"</select>"
end if
RS.close     
set RS=nothing
End Function

Function StyleWrite(StyleID)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select StyleName from YWNT_TMS_Style where ID="&StyleID&" Order by ID desc"
Rs.open sql,Conn,1,1
do while not RS.eof
Response.Write RS("StyleName")
RS.movenext     
loop
RS.close     
set RS=nothing
End Function

Function CssSelect(CssSelectName,CssSelectID)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select ID,CssName from YWNT_TMS_Css Order by ID desc"
Rs.open sql,Conn,1,1
if RS.eof then
Response.Write"暂时还没有CSS样式请先添加CSS样式"
else
Response.Write"<select name='"&CssSelectName&"' id='"&CssSelectName&"'>"
do while not RS.eof%>
<option value="<%= RS("ID") %>" <%if CssSelectID=RS("ID") then Response.Write("selected")%>><%= RS("CssName") %></option>
<%RS.movenext     
loop
Response.Write"</select>"
end if
RS.close     
set RS=nothing
End Function

Function CssWrite(CssID)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select CssName from YWNT_TMS_Css where ID="&CssID&" Order by ID desc"
Rs.open sql,Conn,1,1
do while not RS.eof
Response.Write RS("CssName")
RS.movenext     
loop
RS.close     
set RS=nothing
End Function

Function TemplateType(TType)
Select Case TType
Case 1
TemplateType="首页模版"
Case 2
TemplateType="栏目模版"
Case 3
TemplateType="列表模版"
Case 4
TemplateType="内容模版"
Case 5
TemplateType="专题模版"
Case 6
TemplateType="搜索模版"
Case 7
TemplateType="免费试看模版"
Case 8
TemplateType="全部影片模版"
End Select
End Function

Function LebRegion(MovieRegionName)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select ID,RegionName from YWNT_TMS_MovieRegion Order by RegionWith asc,ID asc"
Rs.open sql,Conn,1,1
Response.Write"<select name='"&MovieRegionName&"' id='"&MovieRegionName&"' style=""width: 150px;"">"
Response.Write"<option value="""">全部地区</option>"
do while not RS.eof%>
<option value="<%= RS("ID") %>"><%= RS("RegionName") %></option>
<%RS.movenext     
loop
Response.Write"</select>"
RS.close     
set RS=nothing
End Function

Function CheckZY(FildName,FildValue,Str_LinkStr)
	CheckZY = Conn.execute("select count(ID) from YWNT_TMS_ZyLab where "&FildName&"="&Str_LinkStr& FildValue &Str_LinkStr)(0)
End Function

Function ClassTemplate(TemplateName,TemplateID,TemplateType)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select ID,TemplateName from YWNT_TMS_Template "
Select Case TemplateType
Case 1
sql=sql&"where TemplateType=2 or TemplateType=3 Order by ID asc"
Case 2
sql=sql&"where TemplateType=4 Order by ID asc"
Case 3
sql=sql&"where TemplateType=5 Order by ID asc"
Case else
sql=sql&"Order by ID asc"
end Select
Rs.open sql,Conn,1,1
if RS.eof then
Response.Write"暂时还没有该类的模版请添加完模版后在修改栏目模版"
else
Response.Write"<select name='"&TemplateName&"' id='"&TemplateName&"'>"
do while not RS.eof%>
<option value="<%= RS("ID") %>" <%if TemplateID=RS("ID") then Response.Write("selected")%>><%= RS("TemplateName") %></option>
<%RS.movenext     
loop
Response.Write"</select>"
end if
RS.close     
set RS=nothing
End Function

Function SeverP2pType(Id)
Str_Sql = "Select P2PType from YWNT_TMS_Sever where ID="&Id&" order by id asc"
Set Rs_Sever = Conn.Execute(Str_Sql)
if not Rs_Sever.Eof then
SeverP2pType=Rs_Sever("P2PType")
Rs_Sever.close
Set RS_Sever = Nothing
end if
End Function

Function AddMovieUrl(SelectName,Volume,REName,RSName,ID)

IF SelectName="p2pfilm" Then
Str_Sql = "Select P2PUrl from YWNT_TMS_Sever where ID="&CollectionMoive("SeverID",ID)&" order by id asc"
Set Rs_Sever = Conn.Execute(Str_Sql)
if not Rs_Sever.Eof then
SP2PID=Rs_Sever("P2PUrl")
SP2PID = split(SP2PID,"|")
end if
Rs_Sever.close
Set RS_Sever = Nothing
End IF

Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select * from "&SelectName&" order by id asc"
Rs.open sql,Conn,1,3
for i=1 to Volume
Rs.addnew
IF SelectName="p2pfilm" Then
FileExt = LCase(Mid(Request.Form(REName&i), InStrRev(Request.Form(REName&i), ".") + 1))
ptl = LCase(Left(Request.Form(REName&i), InStrRev(Request.Form(REName&i), "://") - 1))
RS("ptl")=ptl
RS("MovieID")=ID
RS(RSName)=Request.Form(REName&i)
RS("vod")=1
RS("type")=FileExt
Select Case ptl 
Case "rtsp" 
RS("ptlimpl")="real"
Case "mms"
RS("ptlimpl")="ms_wms"
Case else 
RS("ptlimpl")="std"
End Select
RS("filename")=Request.Form("MovieName")
RS("serverid")=SP2PID(1)
RS("opt")=0
RS("onlineserver")=SP2PID(1)
RS("GroupID")=SP2PID(2)
Else
RS(RSName)=Request.Form(REName&i)
RS("MovieID")=ID
End If
Rs.Update
next
RS.close    
set RS=nothing
End Function

Function MovieUrl(SelectName,REName,RSName,ID)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select * from "&SelectName&" where MovieID="&ID&""
IF SelectName="p2pfilm" Then
sql=sql&" and vod=1"
sql=sql&" order by filmid asc"
else
sql=sql&" order by id asc"
end if
Rs.open sql,Conn,1,1
do while not RS.eof
i=i+1
IF SelectName="p2pfilm" Then
Response.Write"<input type=""text"" name="""&REName&i&""" size=50 value="""&RS(RSName)&""">&nbsp;第"&i&"集&nbsp;&nbsp;&nbsp;<a href=""Admin_Movie.asp?Action=DelUrl&id="&RS("filmid")&"&SelectName="&SelectName&"""><font color=""#FF0000"">删除</font></a><br>" &vbcrlf
Else
Response.Write"<input type=""text"" name="""&REName&i&""" size=50 value="""&RS(RSName)&""">&nbsp;第"&i&"集&nbsp;&nbsp;&nbsp;<a href=""Admin_Movie.asp?Action=DelUrl&id="&RS("ID")&"&SelectName="&SelectName&"""><font color=""#FF0000"">删除</font></a><br>" &vbcrlf
End If
RS.movenext     
loop
IF SelectName="p2pfilm" Then
Response.Write"<input name=""p2pNmu"" type=""hidden"" value="""&i&""" />"
End IF
RS.close    
set RS=nothing
End Function

function movienum(SelectName,ID)
dim RS
RS=conn.execute("Select Count(ID) from "&SelectName&" where Movieid="&ID&"")
movienum=RS(0)
set RS=nothing
if isnull(movienum) then movienum=0
end function

Function EditMovieUrl(SelectName,REName,RSName,ID)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="select * from "&SelectName&" where MovieID="&ID&" order by id asc"
Rs.open sql,conn,1,3
do while not Rs.eof
i=i+1
RS(RSName)=Request.Form(REName&i)
Rs.update
Rs.movenext
loop
Rs.close
set Rs=nothing
End Function

Function DelMovieUrl(ID)
	conn.execute "delete from YWNT_TMS_MovieUrl WHERE MovieID in ("&ID&")"
	conn.execute "delete from YWNT_TMS_P2PUrl WHERE MovieID in ("&ID&")"
	conn.execute "delete from YWNT_TMS_DownUrl WHERE MovieID in ("&ID&")"
	conn.execute "delete from p2pfilm WHERE MovieID in ("&ID&")"
End Function

Function AddScanningMovieUrl(SelectName,Url,REName,RSName,ID)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select * from "&SelectName&""
Rs.open sql,Conn,1,3
Rs.addnew
RS(RSName)=Url
RS("MovieID")=ID
Rs.Update
RS.close    
set RS=nothing
End Function

function LinkTypeW(NType)
Select Case NType
case 1
Response.Write"图片连接"
case 0
Response.Write"文字连接"
end Select
end function

function LinkAuditW(NType,ID)
Select Case NType
case 1
Response.Write"已审核"
case 0
Response.Write"<a href=""Admin_Link.asp?Action=Audit&ID="&ID&""">未审核</a>"
end Select
end function 

Function AddVote(Num,VoteName,Color,ID)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select * from YWNT_TMS_Vote"
Rs.open sql,Conn,1,3
for i=1 to Num
Rs.addnew
RS(VoteName)=Request.Form(VoteName&i)
RS(Color)=Request.Form(Color&i)
RS("VoteID")=ID
Rs.Update
next
RS.close    
set RS=nothing
End Function

Function EditVote(VoteName,VoteNum,Color,ID)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="select * from YWNT_TMS_Vote where VoteID="&ID&" order by ID asc"
Rs.open sql,conn,1,3
do while not Rs.eof
i=i+1
RS("Vote")=Request.Form(VoteName&i)
RS("VoteNum")=Request.Form(VoteNum&i)
RS("Color")=Request.Form(Color&i)
Rs.update
Rs.movenext
loop
Rs.close
set Rs=nothing
End Function

function IsStop(ADViews,ADStopViews,ADStopHits,ADHits,ADStopDate)
	IsStop=false
	If ( ADStopViews <> 0 and ADViews > ADStopViews) Then 
		IsStop=true
		Exit function
	ElseIf ( ADStopHits <> 0 and ADHits > ADStopHits) Then
		IsStop=true
		Exit function
	ElseIf ( DateDiff("d",Now(),ADStopDate)<1 ) Then	
		IsStop=true
		Exit function
	End If
end function

Function EncodeIP(Sip) 
    Dim strIP
    strIP = Split(Sip, ".")
    If UBound(strIP) < 3 Then
        EncodeIP = 0
        Exit Function
    End If
    If IsNumeric(strIP(0)) = False Or IsNumeric(strIP(1)) = False Or IsNumeric(strIP(2)) = False Or IsNumeric(strIP(3)) = False Then
        Sip = 0
    Else
        Sip = CSng(strIP(0)) * 256 * 256 * 256 + CLng(strIP(1)) * 256 * 256 + CLng(strIP(2)) * 256 + CLng(strIP(3)) - 1
    End If
    EncodeIP = Sip
End Function

Function LiveClassName(Id)
Sql = "Select ID,LiveClassName from YWNT_TMS_LiveClass where ID="&Id
Set Rs_LiveClass = Conn.Execute(Sql)
TVClassName=Rs_LiveClass("LiveClassName")
Rs_LiveClass.close
Set RS_LiveClass = Nothing
LiveClassName=TVClassName
End Function

Function CollectionMoive(CollectionMoiveField,CollectionMoiveID)
Dim RS
Set RS = Server.CreateObject(YWNT_TMS_RS)
RS.Open ("Select "&CollectionMoiveField&" From YWNT_TMS_Movie Where ID="&CollectionMoiveID&""), Conn, 1, 1
CollectionMoive = RS(CollectionMoiveField)
RS.Close
Set RS = Nothing
End Function

	Public Function DeleteFile(FileStr)
	   Dim FSO
	   On Error Resume Next
	   Set FSO = CreateObject("Scripting.FileSystemObject")
		If FSO.FileExists(Server.MapPath(FileStr)) Then
			FSO.DeleteFile Server.MapPath(FileStr), True
		Else
		DeleteFile = True
		End If
	   Set FSO = Nothing
	   If Err.Number <> 0 Then
	   Err.Clear:DeleteFile = False
	   Else
	   DeleteFile = True
	   End If
	End Function

Function GetSysPlay(ByVal ConfigField)
Dim GetSysPlayRS
Set GetSysPlayRS = Server.CreateObject(YWNT_TMS_RS)
GetSysPlayRS.Open ("Select "&ConfigField&" From YWNT_TMS_Sysplay"), Conn, 1, 1
GetSysPlay = GetSysPlayRS(ConfigField)
GetSysPlayRS.Close
Set GetSysPlayRS = Nothing
End Function 

Sub AdminGroupBox(GroupBox,ValueName)
If Instr(","&GroupBox&",",","&ValueName&",")<>0 Then
Response.Write"checked"
end if	
End Sub

Function LebGroup(SelectName,ID)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select ID,GroupName from YWNT_TMS_AdminGroup Order by ID desc"
Rs.open sql,Conn,1,1
Response.Write"<select name='"&SelectName&"' id='"&SelectName&"' style=""width: 150px;"">"
do while not RS.eof
IF RS("ID")=ID Then
Response.Write"<option value="""&RS("ID")&""" selected>"&RS("GroupName")&"</option>"
Else
Response.Write"<option value="""&RS("ID")&""">"&RS("GroupName")&"</option>"
End IF
RS.movenext     
loop
Response.Write"</select>"
RS.close     
set RS=nothing
End Function

Function WAdminGroup(FromName,ID)
On Error Resume Next
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select "&FromName&" from YWNT_TMS_AdminGroup Where ID="&ID&" Order by ID desc"
Rs.open sql,Conn,1,1
if Rs.Eof then
Response.Write("管理员组已被删除")
else
WAdminGroup=RS(FromName)
end if
RS.close     
set RS=nothing
End Function

Function UsersIP()
Dim LoginIP
LoginIP = Trim(Request.ServerVariables("HTTP_X_FORWARDED_FOR"))
If LoginIP = "" Then LoginIP = Request.ServerVariables("REMOTE_ADDR")
UsersIP=CheckIpSafe(LoginIP)
End Function

Function CheckIpSafe(ip)
	Dim test,test_i,test_j,ascnum,safe,iplen
	test=Split(ip,".")
	safe=True
	For test_i=LBound(test) To UBound(test)
		iplen=Len(test(test_i))
		For test_j=1 To iplen
			ascnum=Asc(Mid(test(test_i),test_j,1))
			If Not (ascnum>=48 And ascnum<=57) Then
				Response.Write "<html><title>警告</title><body bgcolor=""EEEEEE"" leftmargin=""60"" topmargin=""30""><font style=""font-size:16px;font-weight:bolder;color:blue;""><li>您提交的数据有恶意字符</li></font><font style=""font-size:14px;font-weight:bolder;color:red;""><br><li>您的数据已经被记录!</li><br><li>您的IP:"&Request.ServerVariables("Remote_Addr")&"</li><br><li>操作日期:"&Now&"</li></font></body></html>"
				Response.End
			End If
		Next
	Next
	CheckIpSafe=ip
End Function

Function AddLog(Events,LogType)
Set Rs = server.CreateObject(YWNT_TMS_RS)
sql="Select * from YWNT_TMS_Log"
Rs.open sql,Conn,1,3
Rs.Addnew
RS("Events")=Events
RS("AdminName")=Session("Admin")
RS("Date")=now()
RS("AdminIP")=UsersIP()
RS("LogType")=LogType
Rs.Update
Rs.close     
set Rs=nothing
End Function

function CheckLogin(GroupName)
IF Session("Admin")<>"" and Session("AdminGroup")<>"" and Session("AdminSession")=true Then
IF Instr(","&Replace(WAdminGroup("Groupbox",Session("AdminGroup"))," ","")&",",","&GroupName&",")=0 Then
	call Admin_ShowErr("<li>您所在管理员组没有操作该内容的权限</li>","javascript:history.go(-1)",0)
	Response.end()
End if
Else
	Response.write "<script>top.location.href='"&GetConfig("WebiInstallDir")&GetConfig("AdminDir")&"Admin_Login.asp'</script>"
	Response.end()
END IF
End function

function ShowAdType(ADType,ADSrc)
	Dim ADExt
	ADExt="图片"
	If InStr(1,ADSrc,".swf",1)>0 Then ADExt="FLASH"
	Select Case ADType
		Case 0
			ShowAdType="广告联盟"
		Case 1
			ShowAdType="普通"&ADExt
		Case 2
			ShowAdType="全屏浮动"&ADExt
		Case 3
			ShowAdType="上下浮动 - 右"&ADExt
		Case 4
			ShowAdType="上下浮动 - 左"&ADExt
		Case 5
			ShowAdType="渐隐消失"&ADExt
		Case 6
			ShowAdType="网页对话框"
		Case 7
			ShowAdType="移动透明对话框"
		Case 8
			ShowAdType="打开新窗口"
		Case 9
			ShowAdType="弹出新窗口"
		Case 10 
			ShowAdType="对联式广告"&ADExt
		Case else
			ShowAdType="<font color=red><b>错误!将不能正确显示</b>"
	End Select
end function

Sub RemoveAllCache()
    Dim cachelist,i
    Cachelist=split(GetallCache(),",")
    If UBound(cachelist)>1 Then
        For i=0 to UBound(cachelist)-1
            DelCahe Cachelist(i)
        Next
    End If
End Sub

Function  GetallCache()
    Dim Cacheobj
    For Each Cacheobj in Application.Contents
        GetallCache = GetallCache & Cacheobj & ","
    Next
End Function

Sub DelCahe(MyCaheName)
    Application.Lock
    Application.Contents.Remove(MyCaheName)
    Application.unLock
End Sub

Sub UpWrite(Upurl,LocalUrl)
LocalUrl=Replace(LocalUrl,"Admin/",GetConfig("AdminDir"))
Call CreateDir(LocalUrl)
UpType=Split(LocalUrl, ".")
Select Case LCase(UpType(UBound(UpType)))
Case "jpeg","gif","jpg","png","bmp","exe","doc"
Call Save2Local(Upurl,server.MapPath(LocalUrl))
Case else
Call FSOSaveFile(LocalUrl, GetURL(Upurl))
End Select
End Sub

Function FSOSaveFile(FileName, Content)
	  On Error Resume Next
		Dim FSO, FileObj
		Set FSO = Server.CreateObject("Scripting.FileSystemObject")
		Set FileObj = FSO.CreateTextFile(Server.MapPath(FileName), True)
		FileObj.Write Content
		FileObj.Close    
		Set FileObj = Nothing
		Set FSO = Nothing
End Function

Function CreateDir(strLocalPath)
    strPath     = Replace(strLocalPath, "\", "/")
    Set objFolder  = server.CreateObject("Scripting.FileSystemObject")
    arrPathList   = Split(strPath, "/")
    intLevel     = UBound(arrPathList)-1
    For I = 1 To intLevel
     If I = 1 Then
      tmptPath = "/"&arrPathList(1) & "/"
     Else
      tmptPath = tmptPath & arrPathList(I) & "/"
     End If
     tmpPath = Left(tmptPath, Len(tmptPath) - 1)
     If Not objFolder.FolderExists(Server.MapPath(tmpPath)) Then objFolder.CreateFolder Server.MapPath(tmpPath)
    Next
    Set objFolder = Nothing
   End function
   
   function toNum(s)
	s=Replace(s, ".", "")
    If IsNumeric(s) and s <> "" then
     toNum = CLng(s)
    Else
     toNum = 0
    End If
End function

Function GetURL(url)
on error resume next
Set objXML = Server.CreateObject("MSXML2.XMLHTTP")
objXML.open "GET",url,false
objXML.send()
if objXML.Readystate <> 4 then
		Set objXML = Nothing
		GetURL = False
		Exit Function
	end if
set objStream   =   Server.CreateObject("Adodb"&".Stream")
objStream.Type   =   1
objStream.Mode   =   3
objStream.Open
objStream.Write   objXML.responseBody
objStream.Position   =   0
objStream.Type   =   2
objStream.Charset   =   "gb2312"
GetURL   =   objStream.ReadText
objStream.Close
Set objXML = Nothing 
End Function

function getHTTPimg(url)
on error resume next
dim http
set http=server.createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate<>4 then exit function
getHTTPimg=Http.responseBody
set http=nothing
if err.number<>0 then err.Clear 
end function

function Save2Local(from,tofile)
on error resume next
dim geturl,objStream,imgs
geturl=trim(from)
imgs=gethttpimg(geturl)
Set objStream = Server.CreateObject("ADODB"&".Stream")
objStream.Type =1
objStream.Open
objstream.write imgs
objstream.SaveToFile tofile,2
objstream.Close()
set objstream=nothing
end function
%>